/*
 * Copyright (c) 2006-2018, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2018-05-17     armink       the first version
 */

#ifndef _FAL_CFG_H_
#define _FAL_CFG_H_

#include "debug.h"

#if DEBUG_EN > 0
#define FAL_DEBUG                       (1)
#define FAL_PRINTF(...)                 DEBUG_PRINTF(__VA_ARGS__)
#else
#define FAL_DEBUG                       (0)
#define FAL_PRINTF(...)
#endif

#define FAL_PART_HAS_TABLE_CFG

#define FLASH_DEV_NAME             		"at32_onchip"

#define FLASH_USED_SIZE					(16*1024)
#define FLASH_TOTEL_SIZE				(1024*1024)
#define FLASH_SECTOR_SIZE				(2*1024)

/* ===================== Flash device Configuration ========================= */
extern struct fal_flash_dev at32_onchip_flash;

/* flash device table */
#define FAL_FLASH_DEV_TABLE                                          \
{                                                                    \
    &at32_onchip_flash,                                              \
}
/* ====================== Partition Configuration ========================== */
#ifdef FAL_PART_HAS_TABLE_CFG
/* partition table */
#define FAL_PART_TABLE                                                   		\
{                                                                        		\
    {FAL_PART_MAGIC_WORD, "fdb_kvdb", FLASH_DEV_NAME, 0, FLASH_USED_SIZE, 0}, 	\
}
#endif /* FAL_PART_HAS_TABLE_CFG */

#endif /* _FAL_CFG_H_ */

